package com.core.cloudcommon.context;

import com.core.cloudcommon.security.UserInfo;

/**
 * @author =====Lqj=====
 * @className RequestContext
 * @description 请求上下文接口，避免循环依赖
 * @create 2024/12/17 10:30
 **/
public interface RequestContext {
    
    /**
     * 获取当前用户信息
     * @return 用户信息
     */
    UserInfo getUser();
    
    /**
     * 设置当前用户信息
     * @param user 用户信息
     */
    void setUser(UserInfo user);
    
    /**
     * 清理上下文
     */
    void clear();
}
